package com.jcw.kqxt.attendance_rule.mapper;

import com.jcw.kqxt.attendance_rule.model.Months;
import com.jcw.kqxt.attendance_rule.model.RuleInsertVo;
import com.jcw.kqxt.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AttendanceRuleDao {

    /**
     * 人员列表
     */
    List<User> userList();

    /**
     * 添加人员
     */
    void editConfig(@Param("ids") List<Integer> ids);

    /**
     * 清除原有配置
     */
    void reset();

    /**
     * 当前考勤内勤
     */
    List<User> attendanceUser();

    /**
     * 是否存在当月数据
     */
    int checkDate(@Param("yearMonth") String yearMonth);

    /**
     * 获取上午配置
     */
    List<Months> getAmConfig(@Param("yearMonth") String yearMonth);

    /**
     * 获取下午配置
     */
    List<Months> getPmConfig(@Param("yearMonth") String yearMonth);

    /**
     * 添加配置
     */
    void insertConfig(@Param("list") List<RuleInsertVo> list);

    /**
     * 清除已有配置
     */
    void resetConfig(@Param("yearMonth") String yearMonth);
}
